<?php

namespace addons\qingdong\model;

use think\Exception;
use think\Model;
use traits\model\SoftDelete;

/**
 *重点关注表
 */
class StaffCollect Extends Model {
	use SoftDelete;
    // 表名,不含前缀
    protected $name = 'qingdong_staff_collect';
	const   CUSTOMER_TYPE = 1;//客户
	// 开启自动写入时间戳字段
	protected $autoWriteTimestamp = 'int';
	// 定义时间戳字段名
	protected $createTime = 'createtime';
	protected $updateTime = 'updatetime';
	protected $deleteTime = 'deletetime';


	//添加重点关注
	public static function addCollect($type, $id) {
		$staff = Staff::info();
		$data  = [
			'relation_type' => $type,
			'relation_id'   => $id,
			'staff_id'      => $staff->id
		];

		$Model = new self;
		// 调用当前模型对应的User验证器类进行数据验证
		$result = $Model->save($data);
		if (false === $result) {
			// 验证失败 输出错误信息
			throw new Exception($Model->getError());
		}

		return true;
	}


	//取消重点关注
	public static function cancel($type, $id) {

		$Model = new self;
		// 调用当前模型对应的User验证器类进行数据验证
		$result = $Model->destroy(['relation_type' => $type, 'relation_id' => $id]);
		if (false === $result) {
			// 验证失败 输出错误信息
			throw new Exception($Model->getError());
		}

		return true;
	}


	//是否重点关注
	public static function isCollect($type, $id) {
		$staff = Staff::info();
		$where = [
			'relation_type' => $type,
			'relation_id'   => $id,
			'staff_id'      => $staff->id
		];
		$Model = new self;
		// 调用当前模型对应的User验证器类进行数据验证
		if ($Model->where($where)->find()) {
			return true;
		}

		return false;
	}
}
